// ******************1导入
import axios from "axios";
import store from "@/store/index";
import Nprogress from "nprogress";
let baseURL;
if (process.env.NODE_ENV === "production ") {
  //生产环境
  // baseURL = "http://open.douyucdn.cn/api/RoomApi";
} else {
  //其他环境 测试 开发
  baseURL = "/ypAdmi";
}

// ******************2创建实例
const instance = axios.create({
  //这样在用axios发起请求的时候就不用再配置了
  // baseURL: "/dyapi", //可以和配置的代理保持一致
  baseURL, //打包的时候改
  timeout: 10000,
  // headers: { Authorization: store.state.token },
});
// ******************3请求拦截
instance.interceptors.request.use(
  function (config) {
    config.headers.Authorization = store.state.token;
    // 在发送请求之前做些什么
    Nprogress.start();
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// ************** 4对响应数据做点什么  代码里还没能得到数据
// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    // response.data = "";
    Nprogress.done();
    console.log(response.data.meta.status);
    if (response.data.meta.msg == "无效token") {
      store.commit("setToken", "");
    }
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么
    Nprogress.done();
    return Promise.reject(error);
  }
);

export default instance;
